package com.hadron.media.slideshow.parser 
{
	import com.hadron.media.slideshow.data.SlideshowVars;
	import temple.data.collections.HashMap;
	import temple.data.collections.ICollection;
	import temple.data.xml.IXMLParsable;
	
	/**
	 * ...
	 * @author Hadron
	 */
	public interface ISlideshowXMLParser extends IXMLParsable
	{
		/**
		 * Returns slideshowVars object
		 * from parsed xml file
		 */
		function get vars():SlideshowVars;
		/**
		 * Returns passed raw xml
		 */
		function get xml():XML;
		/**
		 * Returns collection of ISlideshowItems
		 */
		function get items():ICollection;
		/**
		 * Returns map of itemName = item
		 */
		function get itemsByName():HashMap;
		/**
		 * Returns map of itemURL = item
		 */
		function get itemsByURL():HashMap;
	}
}